package com.haolijun.eecms.dao;

import com.haolijun.eecms.entity.TbUser;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.HashMap;
import java.util.List;
import java.util.Set;

/**
 * @ClassName TbUserDao
 * @Description TODO
 * @Author hljstart
 * @Date 2023/3/7 20:35
 * @Version 1.0
 */
@Mapper
public interface TbUserDao {

    // 获取用户的权限
    public Set<String> searchUserRole(@Param("userId") Integer userId);

    // 用户登录
    public Integer login(HashMap map);

    // 获取用户信息
    public HashMap searchUserSummary(@Param("userId") Integer userId);

    // 查询用户分页数据
    public List<HashMap> searchUserByPage(HashMap param);

    // 查询总用户记录数
    public long searchUserCount(HashMap param);

    // 查询用户详细信息，用于数据的回显
    public HashMap searUserById(@Param("userId") Integer userId);

    // 更新用户
    public int update(TbUser user);

    // 添加用户
    public int insert(TbUser user);

    // 删除用户
    public int deleteUserById(@Param("userId") Integer userId);
}
